f425265cb42537543f4a4f9f9616c2ae805ebd1f,portal-impl/src/com/liferay/portal/service/impl/ResourceActionLocalServiceImpl.java,ResourceActionLocalServiceImpl,checkResourceActions,#String#List#List#boolean#,104
Before Change
resourcePermissionLocalService.addResourcePermissions(
name, RoleConstants.OWNER,
ResourceConstants.SCOPE_INDIVIDUAL,
resourceAction.getBitwiseValue());
}
}
}
After Change
List<String> guestDefaultActions =
ResourceActionsUtil.getModelResourceGuestDefaultActions(name);
long siteMemberBitwiseValue = 0;
long guestBitwiseValue = 0;
long ownerBitwiseValue = 0;
for (ResourceAction resourceAction : newResourceActions) {
String actionId = resourceAction.getActionId();
if (groupDefaultActions.contains(actionId)) {
siteMemberBitwiseValue |= resourceAction.getBitwiseValue();
}
if (guestDefaultActions.contains(actionId)) {
guestBitwiseValue |= resourceAction.getBitwiseValue();
}
ownerBitwiseValue |= resourceAction.getBitwiseValue();
}
if (siteMemberBitwiseValue > 0) {
resourcePermissionLocalService.addResourcePermissions(
name, RoleConstants.SITE_MEMBER,
ResourceConstants.SCOPE_INDIVIDUAL, siteMemberBitwiseValue);